export const FORM_DESC = {
  title: '《2024数据要素化管理》',
  content: [
    {
      indicatorName: '一、客户总量',
      showInput: true,
      value: 'customerTotal',
      tip: '本单位包含个人客户总量和企业客户总量的之和',
      indicatorItem: [
        { label: '个人客户总量', type: 'number', tip: 'TOC个人客户的总量', unit: '', remarkLabel: '备注',  value: 'personalCustomerTotal', remarkValue: 'personalCustomerTotalRemark', showFile: false },
        { label: '个人活跃客户数量', type: 'number', tip: 'TOC个人活跃客户总量，按每家业务单元的标准填报', unit: '', remarkLabel: '备注',  value: 'personalActiveCustomerCount', remarkValue: 'personalActiveCustomerCountRemark', showFile: false, remarkPlaceholder: '本单位活跃客户的定义标准' },
        { label: '个人休眠客户数量', type: 'number', tip: 'TOC个人休眠客户总量，按每家业务单元的标准填报。', unit: '', remarkLabel: '备注',  value: 'personalInactiveCustomerCount', remarkValue: 'personalInactiveCustomerCountRemark', showFile: false, remarkPlaceholder: '本单位休眠客户的定义标准' },
        { label: '企业客户总量', type: 'number', tip: 'TOB企业客户的总量', unit: '', remarkLabel: '备注',  value: 'enterpriseCustomerTotal', remarkValue: 'enterpriseCustomerTotalRemark', showFile: false },
        { label: '企业客户中战略客户数量', type: 'number', tip: 'TOB企业客户中战略客户的总量', unit: '', remarkLabel: '备注',  value: 'enterpriseStrategicCustomerCount', remarkValue: 'enterpriseStrategicCustomerCountRemark', showFile: false, remarkPlaceholder: '本单位对战略客户的定义标准' },
      ]
    },
    {
      indicatorName: '二、客户数据标签/属性总量',
      tip: '本单位包含个人客户标签数量和 企业客户标签数量之和',
      showInput: true,
      value: 'tagTotal',
      indicatorItem: [
        { label: '个人客户标签数量', type: 'number', tip: '描述个人客户信息的标签/属性的数量。包括基本信息、业务属性等，比如：姓名、性别、年龄、学历、偏好等。详细标签填报请上传附件', unit: '', remarkLabel: '备注',  value: 'personalCustomerTagCount', remarkValue: 'personalCustomerTagCountRemark', showFile: true, file: 'personalCustomerTagCountAttachment' },
        { label: '企业客户标签数量', type: 'number', tip: '描述企业客户信息的标签/属性的数量。包括基本信息、业务属性等，比如：企业名称、所属行业、注册日期等。详细标签填报请上传附件', unit: '', remarkLabel: '备注',  value: 'enterpriseCustomerTagCount', remarkValue: 'enterpriseCustomerTagCountRemark', showFile: true, file: 'enterpriseCustomerTagCountAttachment' },
      ]
    },
    {
      indicatorName: '三、客户数据应用',
      showInput: true,
      showFile: true,
      file: 'customerDataScenarioAttachment',
      value: 'dataTotal',
      indicatorItem: [
        { label: '个人客户数据应用场景', type: 'number', tip: '单位内个人客户数据应用场景个数，包括对内的应用和对外的应用', placeholder: '详细场景请上传附件', unit: '', remarkLabel: '备注',  value: 'personalCustomerDataScenarioCount', remarkValue: 'personalCustomerDataScenarioCountRemark', showFile: false, },
        { label: '企业客户数据应用场景', type: 'number', tip: '单位内企业客户数据应用场景个数（包含使用外部数据），包括对内的应用和对外的应用', placeholder: '详细场景请上传附件', unit: '', remarkLabel: '备注',  value: 'enterpriseCustomerDataScenarioCount', remarkValue: 'enterpriseCustomerDataScenarioCountRemark', showFile: false },
      ]
    },
    {
      indicatorName: '四、客户数据管理情况',
      indicatorItem: [
        { label: '是否有客户数据管理相关制度', type: 'textarea', tip: '如无，直接在填报值填“无”。如有，请填报制度名称', unit: '', remarkLabel: '备注',  value: 'dataManagementPolicyExists', remarkValue: 'dataManagementPolicyExistsRemark', showFile: false, },
        { label: '是否有客户数据管理相关的系统', type: 'textarea', tip: '如无，直接在填报值填“无”。如有，请填报系统名称', unit: '', remarkLabel: '备注',  value: 'dataManagementSystemExists', remarkValue: 'dataManagementSystemExistsRemark', showFile: false },
        { label: '客户数据是否有分类分级', type: 'textarea', tip: '如无，直接在填报值填“无”。如有，请介绍分类分级的情况', unit: '', remarkLabel: '备注',  value: 'dataClassificationGradingExists', remarkValue: 'dataClassificationGradingExistsRemark', showFile: false, },
        {
          label: '客户数据是否存在出境',
          type: 'textarea',
          tip: `如无，直接在填报值填“无”。如有，填写数据出境的相关情况，包含开展数据出境安全评估等。`,
          placeholder: `数据出境情况示例：境外含港澳，请注明境外详细地域）
    1.客户数据直接存储在境外。
    2.客户数据定期传输至境外法人实体
    3.客户数据按需传输至境外法人实体
    4.客户数据存储在境内，但境外机构、组织或个人可以远程查询、调取、下载、导出
    5.客户数据存储在境内，本组织内在港员工可以远程查询、调取、下载、导出
如果有数据出境的情况，请注明是否有开展数据出境安全评估等工作`,
          unit: '', remarkLabel: '备注', value: 'dataCrossBorderExists', remarkValue: 'dataCrossBorderExistsRemark', showFile: false,
          remarkTip: `数据（个人信息）出境”从字面意思来看是指将数据传输至境外，但是法律规定对其定义远非于此，根据《数据出境安全评估申报指南（第二版）》和《个人信息出境标准合同备案指南（第二版）》规定，下列情形均属于数据出境行为：
          （一）数据（个人信息）处理者将在境内运营中收集和产生的数据（个人信息）传输至境外；
          （二）数据（个人信息）处理者收集和产生的数据（个人信息）存储在境内，境外的机构、组织或者个人可以查询、调取、下载、导出；
          （三）符合《个人信息保护法》第三条第二款情形,在境外处理境内自然人个人信息等其他数据（个人信息）处理活动。`
        },
        { label: '客户数据是否实施了数据安全保护措施', type: 'textarea', tip: '如无，直接在填报指填“无”，如有，围绕数据全生命周期（采集、传输、存储、处理、交换、销毁）填写已有的数据安全保护措施相关情况', unit: '', remarkLabel: '备注',  value: 'dataSecurityMeasuresImplemented', remarkValue: 'dataSecurityMeasuresImplementedRemark', showFile: false, },
      ]
    },
    {
      indicatorName: '五、当前客户数据应用难点及建议举措',
      indicatorItem: [
        { label: '客户数据应用难点', type: 'textarea', tip: '填报当前客户数据应用的难点痛点问题', unit: '', remarkLabel: '备注',  value: 'customerDataApplicationDifficulty', placeholder: '示例：通过个人客户数据，跨业态触达客户的同时，如何避免打扰客户的问题，避免客户投诉', remarkValue: 'customerDataApplicationDifficultyRemark', showFile: false, },
        { label: '客户数据应用建议举措', type: 'textarea', tip: '填报针对难点痛点问题，建议举措有哪些', unit: '', remarkLabel: '备注',  value: 'customerDataApplicationSuggestAction', placeholder: '示例：建议以数数据定标签，通过数据识别出不会过于敏感的客户，进行触达。触达客户的渠道要收拢，控制触达频次、优先级排序', remarkValue: 'customerDataApplicationSuggestActionRemark', showFile: false },
      ]
    },
  ]
}
const checkProgressPercentage = (rule, value, callback) => {
  if (value === null || value === '') {
    callback(new Error('请输入'))
  } else {
    callback()
  }
}
export const RULE_VALIDATE = {
  personalCustomerTotal: [
    // { required: true, message: '请输入个人客户总量', trigger: 'blur' },
    { required: true, message: '请输入个人客户总量', trigger: 'blur', validator: checkProgressPercentage }
  ],
  personalActiveCustomerCount: [
    { required: true, message: '请输入个人活跃客户数量', trigger: 'blur', validator: checkProgressPercentage }
  ],
  personalActiveCustomerCountRemark: [
    { required: true, message: '请输入备注', trigger: 'blur' }
  ],
  personalInactiveCustomerCount: [
    { required: true, message: '请输入个人休眠客户数量', trigger: 'blur', validator: checkProgressPercentage }
  ],
  personalInactiveCustomerCountRemark: [
    { required: true, message: '请输入备注', trigger: 'blur' }
  ],
  enterpriseCustomerTotal: [
    { required: true, message: '请输入企业客户总量', trigger: 'blur', validator: checkProgressPercentage }
  ],
  enterpriseStrategicCustomerCount: [
    { required: true, message: '请输入企业客户中战略客户数量', trigger: 'blur', validator: checkProgressPercentage }
  ],
  enterpriseStrategicCustomerCountRemark: [
    { required: true, message: '请输入备注', trigger: 'blur' }
  ],
  personalCustomerTagCount: [
    { required: true, message: '请输入个人客户标签数量', trigger: 'blur', validator: checkProgressPercentage }
  ],
  enterpriseCustomerTagCount: [
    { required: true, message: '请输入企业客户标签数量', trigger: 'blur', validator: checkProgressPercentage }
  ],
  personalCustomerDataScenarioCount: [
    { required: true, message: '个人客户数据应用场景 ', trigger: 'blur', validator: checkProgressPercentage }
  ],
  enterpriseCustomerDataScenarioCount: [
    { required: true, message: '企业客户数据应用场景', trigger: 'blur', validator: checkProgressPercentage }
  ],
  dataManagementPolicyExists: [
    { required: true, message: '请输入是否有客户数据管理相关制度', trigger: 'blur' }
  ],
  dataManagementSystemExists: [
    { required: true, message: '请输入是否有客户数据管理相关的系统', trigger: 'blur' }
  ],
  dataClassificationGradingExists: [
    { required: true, message: '请输入客户数据是否有分类分级', trigger: 'blur' }
  ],
  dataCrossBorderExists: [
    { required: true, message: '请输入客户数据是否存在出境', trigger: 'blur' }
  ],
  dataSecurityMeasuresImplemented: [
    { required: true, message: '请输入客户数据是否实施了数据安全保护措施', trigger: 'blur' }
  ],

  customerDataApplicationDifficulty: [
    { required: true, message: '请输入客户数据应用难点', trigger: 'blur' }
  ],
  customerDataApplicationSuggestAction: [
    { required: true, message: '请输入客户数据应用建议举措', trigger: 'blur' }
  ],
}